void main() {
  const a = 1; // 对象的地址 以及内容都不可以更改
  // a=2;
  final b; //地址指向不可以更改 但是内容可以更改
  print(a);
  // print(b);// Final variable 'b' must be assigned before it can be used.
  b = 3;
  print(b);
  var c; // var 换成 int 试一下吧
  print(c);
  String d;
  // print(d);

  var aa = const <int>[];
  final bb = const [];
  final dd = [];
  const cc = [];
  aa = [1, 1, 2];
  aa.add(1);
  print(aa);
  dd.add("123");
  print(dd);
  cc.add(123); //   Cannot add to an unmodifiable list
  optinArg();
  optinArg1(false, false);
  optinArg2(false,"device");
}

bool optinArg({bool name = false}) {
  return false;
}

bool optinArg1(bool name, bool sex) {
  return false;
}

bool optinArg2(bool name, [String? device,String? test]) {
  return false;
}
